@echo off
:: 设置pip 的配置
echo CONDA_PREFIX:%CONDA_PREFIX%
set "_PIP_DATA_DIR=%CONDA_PREFIX:\=/%/pip"
set "_PIP_INI_FILE_PATH=%_PIP_DATA_DIR%/pip.ini"
set "_PIP_CACHE_DIR=%_PIP_DATA_DIR%/Cache"
set "_PIP_LOGS_DIR=%_PIP_DATA_DIR%/logs"

echo "_PIP_DATA_DIR:%_PIP_DATA_DIR%"
echo "_PIP_INI_FILE_PATH:%_PIP_INI_FILE_PATH%"
echo "_PIP_CACHE_DIR:%_PIP_CACHE_DIR%"
echo "_PIP_LOGS_DIR:%_PIP_LOGS_DIR%"


:: 创建pip目录（如果不存在）
if not exist "%_PIP_DATA_DIR%" (
    echo "正在创建pip目录: %_PIP_DATA_DIR%"
    mkdir "%_PIP_DATA_DIR%"
)

:: 检查pip.ini是否存在，如果不存在则创建并写入配置
if not exist "%_PIP_INI_FILE_PATH%" (
    echo "创建pip.ini文件，路径：%_PIP_INI_FILE_PATH%"
    echo [global] > "%_PIP_INI_FILE_PATH%"
    echo ignore-installed=true >> "%_PIP_INI_FILE_PATH%"
    echo index-url=https://mirrors.cernet.edu.cn/pypi/web/simple >> "%_PIP_INI_FILE_PATH%"
    echo extra-index-url=https://mirrors.ustc.edu.cn/pypi/web/simple https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple https://mirror.nju.edu.cn/pypi/web/simple >> "%_PIP_INI_FILE_PATH%"
    echo cache-dir=%_PIP_CACHE_DIR% >> "%_PIP_INI_FILE_PATH%"
    echo log-file=%_PIP_LOGS_DIR%\pip.log >> "%_PIP_INI_FILE_PATH%"
    echo log=%_PIP_LOGS_DIR%\pip.log >> "%_PIP_INI_FILE_PATH%"
)

:: 创建缓存和日志目录（如果不存在）
if not exist "%_PIP_CACHE_DIR%" (
    echo "正在创建pip缓存目录: %_PIP_CACHE_DIR%"
    mkdir "%_PIP_CACHE_DIR%"
)
if not exist "%_PIP_LOGS_DIR%" (
    echo "正在创建pip日志目录: %_PIP_LOGS_DIR%"
    mkdir "%_PIP_LOGS_DIR%"
)
:: 设置PIP_CONFIG_FILE为系统环境变量
:: setx PIP_CONFIG_FILE "%_PIP_INI_FILE_PATH%"
set "PIP_CONFIG_FILE=%_PIP_INI_FILE_PATH%"
echo "PIP_CONFIG_FILE=%_PIP_INI_FILE_PATH%"
